#include <stdio.h>
#include "uczelnia.h"

void clear_string(char *str) {
	while(*str) {
		if(*str == '\n') {
			*str = '\0';
			break;
		}
		str++;
	}
}
void pobierz_oceny(struct student *os, int stud_liczba) {
	int i;

	for(i=0; i<stud_liczba; i++, os++) {
		printf("Oceny %s %s (k - koniec ocen): ", os->student_name.imie, os->student_name.nazw);
		os->licznik_ocen = 0;
		while((scanf("%f", &os->oceny[os->licznik_ocen])) > 0 && os->licznik_ocen < MAXOCENY)
			os->licznik_ocen++;
		while(getchar() != '\n')
			continue;
		os->srednia = oblicz_srednia(os, os->licznik_ocen);
	}
}
float oblicz_srednia(struct student *os, int liczba_ocen) {
	float srednia;
	float suma = 0.0;
	int i;

	for(i=0; i<liczba_ocen; i++)
		suma += os->oceny[i];
	srednia = suma / liczba_ocen;

	return srednia;
}
void pokaz_oceny(struct student *os, int stud_liczba) {
	int i, j;

	for(i=0; i<stud_liczba; i++, os++) {
		printf("%s %s\n", os->student_name.imie, os->student_name.nazw);
		printf("Oceny: ");
		for(j=0; j<os->licznik_ocen; j++)
			printf("%.1f ", os->oceny[j]);
		printf("\nSrednia: %.1f\n", os->srednia);
		printf("------------------------------------\n");
	}
}
void oblicz_srednia_total(struct student *os, int stud_liczba) {
	float srednia;
	float suma = 0.0;
	int i, j;
	int licznik_ocen_total = 0;

	for(i=0; i<stud_liczba; i++, os++)
		for(j=0; j<os->licznik_ocen; j++) {
			suma += os->oceny[j];
			licznik_ocen_total++;
		}
	srednia = suma / licznik_ocen_total;
	printf("Srednia ocen wszystkich studentow: %.1f", srednia);
}
